<html>
<body>
报告从 Kotlin 对可被替换为 <code>entries</code> 属性读取的枚举类中 <code>values()</code> 方法的调用。
<p>
    使用 <code>Enum.entries</code> 可能会提高代码的性能。
</p>
<p>
    该快速修复会将 <code>values()</code> 替换为 <code>entries</code>。
</p>
<p>
    <b>更多详细信息</b>：<a href="https://youtrack.jetbrains.com/issue/KT-48872">KT-48872 为 Enum.values() 提供现代且高效的替代</a>
</p>
<p>
    <b>注意</b>：<code>entries</code> 属性类型与 <code>values()</code> 方法的返回值类型不同（<code>EnumEntries&lt;T&gt;</code> 继承自 <code>List&lt;T&gt;</code>，而不是 <code>Array&lt;T&gt;</code>）。
    因此，在某些情况下，快速修复会插入额外的 <code>.toTypedArray()</code> 转换，以避免破坏代码，但在大多数情况下，替换将在没有该转换的情况下完成（例如，在 <code>for</code> 循环中）。
</p>
<p><b>示例：</b></p>
<pre><code>
    enum class Version {
        V1, V2
    }

    Version.<b>values()</b>.forEach { /* .. */ }
    val firstVersion = Version.<b>values()</b>[0]
    functionExpectingArray(Version.<b>values()</b>)
</code></pre>
<p>在应用快速修复后：</p>
<pre><code>
    enum class Version {
        V1, V2
    }

    Version.<b>entries</b>.forEach { /* .. */ }
    val firstVersion = Version.<b>entries</b>[0]
    functionExpectingArray(Version.<b>entries.toTypedArray()</b>)
</code></pre>
</body>
</html>
